#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>

typedef int LTDatatype;
typedef struct ListNode
{
	LTDatatype data;
	struct ListNode* prev;
	struct ListNode* next;
}LTNode;

LTNode* LTInit();
void LTPushback(LTNode* phead,LTDatatype x);
void LTPrint(LTNode* phead);
void LTPushFront(LTNode* phead,LTDatatype x);
void LTPopback(LTNode* phead);
void LTpopfront(LTNode* phead);
LTNode* LTFind(LTNode* phead, LTDatatype x);
void LTInsert(LTNode* pos, LTDatatype x);
void LTErase(LTNode* pos);
void LTDstroy(LTNode* phead);